16e1eb6f389a29f7ebf3b17ac4dff0190bf41f96,kotlin.web.demo.backend/compilers/versions/1.1-beta/src/main/java/org/jetbrains/webdemo/kotlin/impl/compiler/KotlinCompilerWrapper.java,KotlinCompilerWrapper,findMainClass,#BindingContext#List#,62

Before Change



    private String findMainClass(BindingContext bindingContext, List<KtFile> files) {
        for (KtFile file : files) {
            if (new MainFunctionDetector(bindingContext).hasMain(file.getDeclarations())) {
                return NoResolveFileClassesProvider.INSTANCE.getFileClassInfo(file).getFileClassFqName().asString();
            }
        }
        return NoResolveFileClassesProvider.INSTANCE.getFileClassInfo(files.iterator().next()).getFileClassFqName().asString();
    }
}

After Change


    }

    private String findMainClass(BindingContext bindingContext, List<KtFile> files, String fileName) {
        MainFunctionDetector mainFunctionDetector = new MainFunctionDetector(bindingContext);
        for (KtFile file : files) {
            if (file.getName().contains(fileName) && mainFunctionDetector.hasMain(file.getDeclarations())) {
                return getMainClassName(file);
            }
        }
        for (KtFile file : files) {
            if (mainFunctionDetector.hasMain(file.getDeclarations())) {
                return getMainClassName(file);
            }
        }
        return getMainClassName(files.iterator().next());
    }

    private String getMainClassName(KtFile file) {